<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><title>hexo使用 | GS0401</title><meta name="author" content="John Doe"><meta name="copyright" content="John Doe"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="配置您可以在 _config.yml 中修改大部分的配置。 网站参数	描述title	网站标题subtitle	网站副标题description	网站描述keywords	网站的关键词。支持多个关键词。author	您的名字language	网站使用的语言。对于简体中文用户来说，使用不同的主题可能需要设置成不同的值，请参考你的主题的文档自行设置，常见的有 zh-Hans和 zh-CN。timezo">
<meta property="og:type" content="article">
<meta property="og:title" content="hexo使用">
<meta property="og:url" content="http://example.com/2022/05/24/hexo%E4%BD%BF%E7%94%A8/index.html">
<meta property="og:site_name" content="GS0401">
<meta property="og:description" content="配置您可以在 _config.yml 中修改大部分的配置。 网站参数	描述title	网站标题subtitle	网站副标题description	网站描述keywords	网站的关键词。支持多个关键词。author	您的名字language	网站使用的语言。对于简体中文用户来说，使用不同的主题可能需要设置成不同的值，请参考你的主题的文档自行设置，常见的有 zh-Hans和 zh-CN。timezo">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="">
<meta property="article:published_time" content="2022-05-24T13:29:21.000Z">
<meta property="article:modified_time" content="2022-05-24T13:37:53.902Z">
<meta property="article:author" content="John Doe">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content=""><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="http://example.com/2022/05/24/hexo%E4%BD%BF%E7%94%A8/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = { 
  root: '/',
  algolia: undefined,
  localSearch: undefined,
  translate: undefined,
  noticeOutdate: undefined,
  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '',
  date_suffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: undefined,
  lightbox: 'fancybox',
  Snackbar: undefined,
  source: {
    justifiedGallery: {
      js: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery@2/dist/fjGallery.min.js',
      css: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery@2/dist/fjGallery.min.css'
    }
  },
  isPhotoFigcaption: false,
  islazyload: false,
  isAnchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
  title: 'hexo使用',
  isPost: true,
  isHome: false,
  isHighlightShrink: false,
  isToc: true,
  postUpdate: '2022-05-24 21:37:53'
}</script><noscript><style type="text/css">
  #nav {
    opacity: 1
  }
  .justified-gallery img {
    opacity: 1
  }

  #recent-posts time,
  #post-meta time {
    display: inline !important
  }
</style></noscript><script>(win=>{
    win.saveToLocal = {
      set: function setWithExpiry(key, value, ttl) {
        if (ttl === 0) return
        const now = new Date()
        const expiryDay = ttl * 86400000
        const item = {
          value: value,
          expiry: now.getTime() + expiryDay,
        }
        localStorage.setItem(key, JSON.stringify(item))
      },

      get: function getWithExpiry(key) {
        const itemStr = localStorage.getItem(key)

        if (!itemStr) {
          return undefined
        }
        const item = JSON.parse(itemStr)
        const now = new Date()

        if (now.getTime() > item.expiry) {
          localStorage.removeItem(key)
          return undefined
        }
        return item.value
      }
    }
  
    win.getScript = url => new Promise((resolve, reject) => {
      const script = document.createElement('script')
      script.src = url
      script.async = true
      script.onerror = reject
      script.onload = script.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        script.onload = script.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(script)
    })
  
      win.activateDarkMode = function () {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = function () {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
          if (t === 'dark') activateDarkMode()
          else if (t === 'light') activateLightMode()
        
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    
    const detectApple = () => {
      if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
        document.documentElement.classList.add('apple')
      }
    }
    detectApple()
    })(window)</script><meta name="generator" content="Hexo 6.2.0"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="https://i.loli.net/2021/02/24/5O1day2nriDzjSu.png" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">27</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">0</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div><hr/></div></div><div class="post" id="body-wrap"><header class="post-bg" id="page-header" style="background-image: url('')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">GS0401</a></span><div id="menus"><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="post-info"><h1 class="post-title">hexo使用</h1><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><i class="far fa-calendar-alt fa-fw post-meta-icon"></i><span class="post-meta-label">发表于</span><time class="post-meta-date-created" datetime="2022-05-24T13:29:21.000Z" title="发表于 2022-05-24 21:29:21">2022-05-24</time><span class="post-meta-separator">|</span><i class="fas fa-history fa-fw post-meta-icon"></i><span class="post-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2022-05-24T13:37:53.902Z" title="更新于 2022-05-24 21:37:53">2022-05-24</time></span></div><div class="meta-secondline"><span class="post-meta-separator">|</span><span class="post-meta-pv-cv" id="" data-flag-title="hexo使用"><i class="far fa-eye fa-fw post-meta-icon"></i><span class="post-meta-label">阅读量:</span><span id="busuanzi_value_page_pv"></span></span></div></div></div></header><main class="layout" id="content-inner"><div id="post"><article class="post-content" id="article-container"><p>配置<br>您可以在 _config.yml 中修改大部分的配置。</p>
<p>网站<br>参数	描述<br>title	网站标题<br>subtitle	网站副标题<br>description	网站描述<br>keywords	网站的关键词。支持多个关键词。<br>author	您的名字<br>language	网站使用的语言。对于简体中文用户来说，使用不同的主题可能需要设置成不同的值，请参考你的主题的文档自行设置，常见的有 zh-Hans和 zh-CN。<br>timezone	网站时区。Hexo 默认使用您电脑的时区。请参考 时区列表 进行设置，如 America&#x2F;New_York, Japan, 和 UTC 。一般的，对于中国大陆地区可以使用 Asia&#x2F;Shanghai。<br>其中，description主要用于SEO，告诉搜索引擎一个关于您站点的简单描述，通常建议在其中包含您网站的关键词。author参数用于主题显示文章的作者。</p>
<p>网址<br>参数	描述	默认值<br>url	网址, 必须以 http:&#x2F;&#x2F; 或 https:&#x2F;&#x2F; 开头	<br>root	网站根目录	url’s pathname<br>permalink	文章的 永久链接 格式	:year&#x2F;:month&#x2F;:day&#x2F;:title&#x2F;<br>permalink_defaults	永久链接中各部分的默认值	<br>pretty_urls	改写 permalink 的值来美化 URL	<br>pretty_urls.trailing_index	是否在永久链接中保留尾部的 index.html，设置为 false 时去除	true<br>pretty_urls.trailing_html	是否在永久链接中保留尾部的 .html, 设置为 false 时去除 (对尾部的 index.html无效)	true<br>网站存放在子目录<br>如果您的网站存放在子目录中，例如 <a href="http://example.com/blog%EF%BC%8C%E5%88%99%E8%AF%B7%E5%B0%86%E6%82%A8%E7%9A%84">http://example.com/blog，则请将您的</a> url 设为 <a href="http://example.com/blog">http://example.com/blog</a> 并把 root 设为 &#x2F;blog&#x2F;。</p>
<p>例如：</p>
<h1 id="比如，一个页面的永久链接是-http-example-com-foo-bar-index-html"><a href="#比如，一个页面的永久链接是-http-example-com-foo-bar-index-html" class="headerlink" title="比如，一个页面的永久链接是 http://example.com/foo/bar/index.html"></a>比如，一个页面的永久链接是 <a href="http://example.com/foo/bar/index.html">http://example.com/foo/bar/index.html</a></h1><p>pretty_urls:<br>  trailing_index: false</p>
<h1 id="此时页面的永久链接会变为-http-example-com-foo-bar"><a href="#此时页面的永久链接会变为-http-example-com-foo-bar" class="headerlink" title="此时页面的永久链接会变为 http://example.com/foo/bar/"></a>此时页面的永久链接会变为 <a href="http://example.com/foo/bar/">http://example.com/foo/bar/</a></h1><p>目录<br>参数	描述	默认值<br>source_dir	资源文件夹，这个文件夹用来存放内容。	source<br>public_dir	公共文件夹，这个文件夹用于存放生成的站点文件。	public<br>tag_dir	标签文件夹	tags<br>archive_dir	归档文件夹	archives<br>category_dir	分类文件夹	categories<br>code_dir	Include code 文件夹，source_dir 下的子目录	downloads&#x2F;code<br>i18n_dir	国际化（i18n）文件夹	:lang<br>skip_render	跳过指定文件的渲染。匹配到的文件将会被不做改动地复制到 public 目录中。您可使用 glob 表达式来匹配路径。	<br>例如：</p>
<p>skip_render: “mypage&#x2F;**&#x2F;*”</p>
<h1 id="将会直接将-source-mypage-index-html-和-source-mypage-code-js-不做改动地输出到-‘public’-目录"><a href="#将会直接将-source-mypage-index-html-和-source-mypage-code-js-不做改动地输出到-‘public’-目录" class="headerlink" title="将会直接将 source/mypage/index.html 和 source/mypage/code.js 不做改动地输出到 ‘public’ 目录"></a>将会直接将 <code>source/mypage/index.html</code> 和 <code>source/mypage/code.js</code> 不做改动地输出到 ‘public’ 目录</h1><h1 id="你也可以用这种方法来跳过对指定文章文件的渲染"><a href="#你也可以用这种方法来跳过对指定文章文件的渲染" class="headerlink" title="你也可以用这种方法来跳过对指定文章文件的渲染"></a>你也可以用这种方法来跳过对指定文章文件的渲染</h1><p>skip_render: “_posts&#x2F;test-post.md”</p>
<h1 id="这将会忽略对-‘test-post-md’-的渲染"><a href="#这将会忽略对-‘test-post-md’-的渲染" class="headerlink" title="这将会忽略对 ‘test-post.md’ 的渲染"></a>这将会忽略对 ‘test-post.md’ 的渲染</h1><p>提示<br>如果您刚刚开始接触 Hexo，通常没有必要修改这一部分的值。</p>
<p>文章<br>参数	描述	默认值<br>new_post_name	新文章的文件名称	:title.md<br>default_layout	预设布局	post<br>auto_spacing	在中文和英文之间加入空格	false<br>titlecase	把标题转换为 title case	false<br>external_link	在新标签中打开链接	true<br>external_link.enable	在新标签中打开链接	true<br>external_link.field	对整个网站（site）生效或仅对文章（post）生效	site<br>external_link.exclude	需要排除的域名。主域名和子域名如 www 需分别配置	[]<br>filename_case	把文件名称转换为 (1) 小写或 (2) 大写	0<br>render_drafts	显示草稿	false<br>post_asset_folder	启动 Asset 文件夹	false<br>relative_link	把链接改为与根目录的相对位址	false<br>future	显示未来的文章	true<br>highlight	代码块的设置, 请参考 Highlight.js 进行设置	<br>prismjs	代码块的设置, 请参考 PrismJS 进行设置	<br>相对地址<br>默认情况下，Hexo 生成的超链接都是绝对地址。例如，如果您的网站域名为 example.com,您有一篇文章名为 hello，那么绝对链接可能像这样：<a href="http://example.com/hello.html%EF%BC%8C%E5%AE%83%E6%98%AF%E7%BB%9D%E5%AF%B9%E4%BA%8E%E5%9F%9F%E5%90%8D%E7%9A%84%E3%80%82%E7%9B%B8%E5%AF%B9%E9%93%BE%E6%8E%A5%E5%83%8F%E8%BF%99%E6%A0%B7%EF%BC%9A/hello.html%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%98%AF%E8%AF%B4%EF%BC%8C%E6%97%A0%E8%AE%BA%E7%94%A8%E4%BB%80%E4%B9%88%E5%9F%9F%E5%90%8D%E8%AE%BF%E9%97%AE%E8%AF%A5%E7%AB%99%E7%82%B9%EF%BC%8C%E9%83%BD%E6%B2%A1%E6%9C%89%E5%85%B3%E7%B3%BB%EF%BC%8C%E8%BF%99%E5%9C%A8%E8%BF%9B%E8%A1%8C%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E6%97%B6%E5%8F%AF%E8%83%BD%E7%94%A8%E5%88%B0%E3%80%82%E9%80%9A%E5%B8%B8%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E5%BB%BA%E8%AE%AE%E4%BD%BF%E7%94%A8%E7%BB%9D%E5%AF%B9%E5%9C%B0%E5%9D%80%E3%80%82">http://example.com/hello.html，它是绝对于域名的。相对链接像这样：/hello.html，也就是说，无论用什么域名访问该站点，都没有关系，这在进行反向代理时可能用到。通常情况下，建议使用绝对地址。</a></p>
<p>分类 &amp; 标签<br>参数	描述	默认值<br>default_category	默认分类	uncategorized<br>category_map	分类别名	<br>tag_map	标签别名	<br>日期 &#x2F; 时间格式<br>Hexo 使用 Moment.js 来解析和显示时间。</p>
<p>参数	描述	默认值<br>date_format	日期格式	YYYY-MM-DD<br>time_format	时间格式	HH:mm:ss<br>updated_option	当 Front Matter 中没有指定 updated 时 updated 的取值	mtime<br>updated_option<br>updated_option 控制了当 Front Matter 中没有指定 updated 时，updated 如何取值：</p>
<p>mtime: 使用文件的最后修改时间。这是从 Hexo 3.0.0 开始的默认行为。<br>date: 使用 date 作为 updated 的值。可被用于 Git 工作流之中，因为使用 Git 管理站点时，文件的最后修改日期常常会发生改变<br>empty: 直接删除 updated。使用这一选项可能会导致大部分主题和插件无法正常工作。<br>use_date_for_updated 选项已经被废弃，将会在下个重大版本发布时去除。请改为使用 updated_option: ‘date’。</p>
<p>use_date_for_updated | 启用以后，如果 Front Matter 中没有指定 updated， post.updated 将会使用 date 的值而不是文件的创建时间。在 Git 工作流中这个选项会很有用 | true</p>
<p>分页<br>参数	描述	默认值<br>per_page	每页显示的文章量 (0 &#x3D; 关闭分页功能)	10<br>pagination_dir	分页目录	page<br>扩展<br>参数	描述<br>theme	当前主题名称。值为false时禁用主题<br>theme_config	主题的配置文件。在这里放置的配置会覆盖主题目录下的 _config.yml 中的配置<br>deploy	部署部分的设置<br>meta_generator	Meta generator 标签。 值为 false 时 Hexo 不会在头部插入该标签<br>包括或不包括目录和文件<br>在 Hexo 配置文件中，通过设置 include&#x2F;exclude 可以让 Hexo 进行处理或忽略某些目录和文件夹。你可以使用 glob 表达式 对目录和文件进行匹配。</p>
<p>include 和 exclude 选项只会应用到 source&#x2F; ，而 ignore 选项会应用到所有文件夹.</p>
<p>参数	描述<br>include	Hexo 默认会不包括 source&#x2F; 下的文件和文件夹（包括名称以下划线和 . 开头的文件和文件夹，Hexo 的 _posts 和 _data 等目录除外）。通过设置此字段将使 Hexo 处理他们并将它们复制到 source 目录下。<br>exclude	Hexo 不包括 source&#x2F; 下的这些文件和目录<br>ignore	Hexo 会忽略整个 Hexo 项目下的这些文件夹或文件<br>举例：</p>
  <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"><span class="comment"># 处理或不处理目录或文件</span></span><br><span class="line">include:</span><br><span class="line">  - <span class="string">&quot;.nojekyll&quot;</span></span><br><span class="line">  <span class="comment"># 处理 &#x27;source/css/_typing.css&#x27;</span></span><br><span class="line">  - <span class="string">&quot;css/_typing.css&quot;</span></span><br><span class="line">  <span class="comment"># 处理 &#x27;source/_css/&#x27; 中的任何文件，但不包括子目录及其其中的文件。</span></span><br><span class="line">  - <span class="string">&quot;_css/*&quot;</span></span><br><span class="line">  <span class="comment"># 处理 &#x27;source/_css/&#x27; 中的任何文件和子目录下的任何文件</span></span><br><span class="line">  - <span class="string">&quot;_css/**/*&quot;</span></span><br><span class="line"></span><br><span class="line">exclude:</span><br><span class="line">  <span class="comment"># 不处理 &#x27;source/js/test.js&#x27;</span></span><br><span class="line">  - <span class="string">&quot;js/test.js&quot;</span></span><br><span class="line">  <span class="comment"># 不处理 &#x27;source/js/&#x27; 中的文件、但包括子目录下的所有目录和文件</span></span><br><span class="line">  - <span class="string">&quot;js/*&quot;</span></span><br><span class="line">  <span class="comment"># 不处理 &#x27;source/js/&#x27; 中的文件和子目录下的任何文件</span></span><br><span class="line">  - <span class="string">&quot;js/**/*&quot;</span></span><br><span class="line">  <span class="comment"># 不处理 &#x27;source/js/&#x27; 目录下的所有文件名以 &#x27;test&#x27; 开头的文件，但包括其它文件和子目录下的单文件</span></span><br><span class="line">  - <span class="string">&quot;js/test*&quot;</span></span><br><span class="line">  <span class="comment"># 不处理 &#x27;source/js/&#x27; 及其子目录中任何以 &#x27;test&#x27; 开头的文件</span></span><br><span class="line">  - <span class="string">&quot;js/**/test*&quot;</span></span><br><span class="line">  <span class="comment"># 不要用 exclude 来忽略 &#x27;source/_posts/&#x27; 中的文件。你应该使用 &#x27;skip_render&#x27;，或者在要忽略的文件的文件名之前加一个下划线 &#x27;_&#x27;</span></span><br><span class="line">  <span class="comment"># 在这里配置一个 - &quot;_posts/hello-world.md&quot; 是没有用的。</span></span><br><span class="line"></span><br><span class="line">ignore:</span><br><span class="line">  <span class="comment"># 忽略任何一个名叫 &#x27;foo&#x27; 的文件夹</span></span><br><span class="line">  - <span class="string">&quot;**/foo&quot;</span></span><br><span class="line">  <span class="comment"># 只忽略 &#x27;themes/&#x27; 下的 &#x27;foo&#x27; 文件夹</span></span><br><span class="line">  - <span class="string">&quot;**/themes/*/foo&quot;</span></span><br><span class="line">  <span class="comment"># 对 &#x27;themes/&#x27; 目录下的每个文件夹中忽略名叫 &#x27;foo&#x27; 的子文件夹</span></span><br><span class="line">  - <span class="string">&quot;**/themes/**/foo&quot;</span></span><br></pre></td></tr></table></figure>
<p>列表中的每一项都必须用单引号或双引号包裹起来。</p>
<p>include 和 exclude 并不适用于 themes&#x2F; 目录下的文件。如果需要忽略 themes&#x2F; 目录下的部分文件或文件夹，可以使用 ignore 或在文件名之前添加下划线 _。</p>
<p>使用代替配置文件<br>可以在 hexo-cli 中使用 –config 参数来指定自定义配置文件的路径。你可以使用一个 YAML 或 JSON 文件的路径，也可以使用逗号分隔（无空格）的多个 YAML 或 JSON 文件的路径。例如：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 用 &#x27;custom.yml&#x27; 代替 &#x27;_config.yml&#x27;</span></span><br><span class="line">$ hexo server --config custom.yml</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用 &#x27;custom.yml&#x27; 和 &#x27;custom2.json&#x27;，优先使用 &#x27;custom3.yml&#x27;，然后是 &#x27;custom2.json&#x27;</span></span><br><span class="line">$ hexo generate --config custom.yml,custom2.json,custom3.yml</span><br></pre></td></tr></table></figure>
<p>当你指定了多个配置文件以后，Hexo 会按顺序将这部分配置文件合并成一个 _multiconfig.yml。如果遇到重复的配置，排在后面的文件的配置会覆盖排在前面的文件的配置。这个原则适用于任意数量、任意深度的 YAML 和 JSON 文件。</p>
<p>例如，使用 –options 指定了两个自定义配置文件：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo generate --config custom.yml,custom2.json</span><br></pre></td></tr></table></figure>
<p>如果 custom.yml 中指定了 foo: bar，在 custom2.json 中指定了 “foo”: “dinosaur”，那么在 _multiconfig.yml 中你会得到 foo: dinosaur。</p>
<p>使用代替主题配置文件<br>通常情况下，Hexo 主题是一个独立的项目，并拥有一个独立的 _config.yml 配置文件。</p>
<p>除了自行维护独立的主题配置文件，你也可以在其它地方对主题进行配置。</p>
<p>配置文件中的 theme_config</p>
<p>该特性自 Hexo 2.8.2 起提供</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># _config.yml</span></span><br><span class="line">theme: <span class="string">&quot;my-theme&quot;</span></span><br><span class="line">theme_config:</span><br><span class="line">  bio: <span class="string">&quot;My awesome bio&quot;</span></span><br><span class="line">  foo:</span><br><span class="line">    bar: <span class="string">&#x27;a&#x27;</span></span><br></pre></td></tr></table></figure>


<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># themes/my-theme/_config.yml</span></span><br><span class="line">bio: <span class="string">&quot;Some generic bio&quot;</span></span><br><span class="line">logo: <span class="string">&quot;a-cool-image.png&quot;</span></span><br><span class="line">  foo:</span><br><span class="line">    baz: <span class="string">&#x27;b&#x27;</span></span><br></pre></td></tr></table></figure>
<p>最终主题配置的输出是：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">&#123;</span><br><span class="line">  bio: <span class="string">&quot;My awesome bio&quot;</span>,</span><br><span class="line">  logo: <span class="string">&quot;a-cool-image.png&quot;</span>,</span><br><span class="line">  foo: &#123;</span><br><span class="line">    bar: <span class="string">&quot;a&quot;</span>,</span><br><span class="line">    baz: <span class="string">&quot;b&quot;</span></span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>

<p>独立的 _config.[theme].yml 文件</p>
<p>该特性自 Hexo 5.0.0 起提供</p>
<p>独立的主题配置文件应放置于站点根目录下，支持 yml 或 json 格式。需要配置站点 _config.yml 文件中的 theme 以供 Hexo 寻找 _config.[theme].yml 文件。</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># _config.yml</span></span><br><span class="line">theme: <span class="string">&quot;my-theme&quot;</span></span><br></pre></td></tr></table></figure>

<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># _config.my-theme.yml</span></span><br><span class="line">bio: <span class="string">&quot;My awesome bio&quot;</span></span><br><span class="line">foo:</span><br><span class="line">  bar: <span class="string">&#x27;a&#x27;</span></span><br></pre></td></tr></table></figure>

<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># themes/my-theme/_config.yml</span></span><br><span class="line">bio: <span class="string">&quot;Some generic bio&quot;</span></span><br><span class="line">logo: <span class="string">&quot;a-cool-image.png&quot;</span></span><br><span class="line">  foo:</span><br><span class="line">    baz: <span class="string">&#x27;b&#x27;</span></span><br></pre></td></tr></table></figure>


<p>最终主题配置的输出是：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">&#123;</span><br><span class="line">  bio: <span class="string">&quot;My awesome bio&quot;</span>,</span><br><span class="line">  logo: <span class="string">&quot;a-cool-image.png&quot;</span>,</span><br><span class="line">  foo: &#123;</span><br><span class="line">    bar: <span class="string">&quot;a&quot;</span>,</span><br><span class="line">    baz: <span class="string">&quot;b&quot;</span></span><br><span class="line">  &#125;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>


<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">我们强烈建议你将所有的主题配置集中在一处。如果你不得不在多处配置你的主题，那么这些信息对你将会非常有用：Hexo 在合并主题配置时，Hexo 配置文件中的 theme_config 的优先级最高，其次是 _config.[theme].yml 文件，最后是位于主题目录下的 _config.yml 文件。</span><br></pre></td></tr></table></figure>
</article><div class="post-copyright"><div class="post-copyright__author"><span class="post-copyright-meta">文章作者: </span><span class="post-copyright-info"><a href="http://example.com">John Doe</a></span></div><div class="post-copyright__type"><span class="post-copyright-meta">文章链接: </span><span class="post-copyright-info"><a href="http://example.com/2022/05/24/hexo%E4%BD%BF%E7%94%A8/">http://example.com/2022/05/24/hexo%E4%BD%BF%E7%94%A8/</a></span></div><div class="post-copyright__notice"><span class="post-copyright-meta">版权声明: </span><span class="post-copyright-info">本博客所有文章除特别声明外，均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0</a> 许可协议。转载请注明来自 <a href="http://example.com" target="_blank">GS0401</a>！</span></div></div><div class="tag_share"><div class="post-meta__tag-list"></div><div class="post_share"><div class="social-share" data-image="" data-sites="facebook,twitter,wechat,weibo,qq"></div><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/social-share.js/dist/css/share.min.css" media="print" onload="this.media='all'"><script src="https://cdn.jsdelivr.net/gh/overtrue/share.js@master/dist/js/social-share.min.js" defer></script></div></div><nav class="pagination-post" id="pagination"><div class="prev-post pull-left"><a href="/2022/05/26/teach/%E4%BD%A0%E5%A5%BD/"><img class="prev-cover" src="" onerror="onerror=null;src='/img/404.jpg'" alt="cover of previous post"><div class="pagination-info"><div class="label">上一篇</div><div class="prev_info">post</div></div></a></div><div class="next-post pull-right"><a href="/2022/05/24/%E9%98%B2%E6%8A%96%E4%B8%8E%E8%8A%82%E6%B5%81/"><img class="next-cover" src="" onerror="onerror=null;src='/img/404.jpg'" alt="cover of next post"><div class="pagination-info"><div class="label">下一篇</div><div class="next_info">防抖与节流</div></div></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="https://i.loli.net/2021/02/24/5O1day2nriDzjSu.png" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">John Doe</div><div class="author-info__description"></div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">27</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">0</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/xxxxxx"><i class="fab fa-github"></i><span>Follow Me</span></a></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget" id="card-toc"><div class="item-headline"><i class="fas fa-stream"></i><span>目录</span><span class="toc-percentage"></span></div><div class="toc-content"><ol class="toc"><li class="toc-item toc-level-1"><a class="toc-link" href="#%E6%AF%94%E5%A6%82%EF%BC%8C%E4%B8%80%E4%B8%AA%E9%A1%B5%E9%9D%A2%E7%9A%84%E6%B0%B8%E4%B9%85%E9%93%BE%E6%8E%A5%E6%98%AF-http-example-com-foo-bar-index-html"><span class="toc-number">1.</span> <span class="toc-text">比如，一个页面的永久链接是 http:&#x2F;&#x2F;example.com&#x2F;foo&#x2F;bar&#x2F;index.html</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E6%AD%A4%E6%97%B6%E9%A1%B5%E9%9D%A2%E7%9A%84%E6%B0%B8%E4%B9%85%E9%93%BE%E6%8E%A5%E4%BC%9A%E5%8F%98%E4%B8%BA-http-example-com-foo-bar"><span class="toc-number">2.</span> <span class="toc-text">此时页面的永久链接会变为 http:&#x2F;&#x2F;example.com&#x2F;foo&#x2F;bar&#x2F;</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E5%B0%86%E4%BC%9A%E7%9B%B4%E6%8E%A5%E5%B0%86-source-mypage-index-html-%E5%92%8C-source-mypage-code-js-%E4%B8%8D%E5%81%9A%E6%94%B9%E5%8A%A8%E5%9C%B0%E8%BE%93%E5%87%BA%E5%88%B0-%E2%80%98public%E2%80%99-%E7%9B%AE%E5%BD%95"><span class="toc-number">3.</span> <span class="toc-text">将会直接将 source&#x2F;mypage&#x2F;index.html 和 source&#x2F;mypage&#x2F;code.js 不做改动地输出到 ‘public’ 目录</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E4%BD%A0%E4%B9%9F%E5%8F%AF%E4%BB%A5%E7%94%A8%E8%BF%99%E7%A7%8D%E6%96%B9%E6%B3%95%E6%9D%A5%E8%B7%B3%E8%BF%87%E5%AF%B9%E6%8C%87%E5%AE%9A%E6%96%87%E7%AB%A0%E6%96%87%E4%BB%B6%E7%9A%84%E6%B8%B2%E6%9F%93"><span class="toc-number">4.</span> <span class="toc-text">你也可以用这种方法来跳过对指定文章文件的渲染</span></a></li><li class="toc-item toc-level-1"><a class="toc-link" href="#%E8%BF%99%E5%B0%86%E4%BC%9A%E5%BF%BD%E7%95%A5%E5%AF%B9-%E2%80%98test-post-md%E2%80%99-%E7%9A%84%E6%B8%B2%E6%9F%93"><span class="toc-number">5.</span> <span class="toc-text">这将会忽略对 ‘test-post.md’ 的渲染</span></a></li></ol></div></div><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/2022/06/21/nginx%E7%9A%84%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/" title="nginx的基础入门"><img src="" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="nginx的基础入门"/></a><div class="content"><a class="title" href="/2022/06/21/nginx%E7%9A%84%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8/" title="nginx的基础入门">nginx的基础入门</a><time datetime="2022-06-20T23:49:26.000Z" title="发表于 2022-06-21 07:49:26">2022-06-21</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/06/21/vue3/" title="vue3"><img src="" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="vue3"/></a><div class="content"><a class="title" href="/2022/06/21/vue3/" title="vue3">vue3</a><time datetime="2022-06-20T23:48:21.000Z" title="发表于 2022-06-21 07:48:21">2022-06-21</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/06/21/%E4%BD%BF%E7%94%A8%E5%88%86%E6%94%AF%E5%BC%80%E5%8F%91%E5%8A%9F%E8%83%BD%EF%BC%8C%E5%90%88%E5%B9%B6/" title="使用分支开发功能，合并"><img src="" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="使用分支开发功能，合并"/></a><div class="content"><a class="title" href="/2022/06/21/%E4%BD%BF%E7%94%A8%E5%88%86%E6%94%AF%E5%BC%80%E5%8F%91%E5%8A%9F%E8%83%BD%EF%BC%8C%E5%90%88%E5%B9%B6/" title="使用分支开发功能，合并">使用分支开发功能，合并</a><time datetime="2022-06-20T23:47:54.000Z" title="发表于 2022-06-21 07:47:54">2022-06-21</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/06/21/git%E7%9A%84%E9%AB%98%E7%BA%A7%E6%93%8D%E4%BD%9C/" title="git的高级操作"><img src="" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="git的高级操作"/></a><div class="content"><a class="title" href="/2022/06/21/git%E7%9A%84%E9%AB%98%E7%BA%A7%E6%93%8D%E4%BD%9C/" title="git的高级操作">git的高级操作</a><time datetime="2022-06-20T23:46:37.000Z" title="发表于 2022-06-21 07:46:37">2022-06-21</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/06/20/p10%E6%80%BB%E7%BB%93/" title="p10总结"><img src="" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="p10总结"/></a><div class="content"><a class="title" href="/2022/06/20/p10%E6%80%BB%E7%BB%93/" title="p10总结">p10总结</a><time datetime="2022-06-20T08:54:35.000Z" title="发表于 2022-06-20 16:54:35">2022-06-20</time></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">&copy;2020 - 2022 By John Doe</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="readmode" type="button" title="阅读模式"><i class="fas fa-book-open"></i></button><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button class="close" id="mobile-toc-button" type="button" title="目录"><i class="fas fa-list-ul"></i></button><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.umd.js"></script><div class="js-pjax"></div><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>